package com.syedu.day11.homework;

import com.syedu.util.InputUtil;

/**
 * 输入一行字符，分别统计出其中英文字母、空格、数字和其它字符的个数
 */
public class Exercise2 {
    public static void main(String[] args) {
        int letterCount = 0, spaceCount = 0, numberCount = 0, otherCount = 0;
        String str = InputUtil.getStrLine("请您输入一行数据");
        //遍历数组,获取每一个字符
        for (int i = 0; i < str.length(); i++) {
            //char c = str.charAt(i);
            //判断每个字符属于什么类型,然后对应计数器加加
            //a-z(97-) A(65-)-Z
            /*if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z') {
                letterCount++;
            } else if (c == ' ') {
                spaceCount++;
            } else if (c >= '0' && c <= '9') {
                numberCount++;
            } else {
                otherCount++;
            }*/

            //使用包装类
            Character c = str.charAt(i);
            if (Character.isLetter(c)) {
                letterCount++;
            } else if (Character. isWhitespace(c)) {
                spaceCount++;
            } else if (Character.isDigit(c)) {
                numberCount++;
            } else {
                otherCount++;
            }

        }
        System.out.println("字母个数:" + letterCount);
        System.out.println("空格个数:" + spaceCount);
        System.out.println("数字个数:" + numberCount);
        System.out.println("其他个数:" + otherCount);
    }
}